// post.js - 处理帖子相关的状态管理

export default {
  state: {
    // 新发布的动态
    newPost: null,
    // 标记是否有新发布的动态需要插入到首页
    hasNewPost: false
  },
  
  mutations: {
    // 设置新发布的动态
    SET_NEW_POST(state, post) {
      state.newPost = post;
      state.hasNewPost = true;
    },
    
    // 清除新发布的动态标记，表示已经处理过了
    CLEAR_NEW_POST(state) {
      state.hasNewPost = false;
      state.newPost = null;
    }
  },
  
  actions: {
    // 保存新发布的动态
    saveNewPost({ commit }, postData) {
      commit('SET_NEW_POST', postData);
    },
    
    // 清除新发布的动态标记
    clearNewPost({ commit }) {
      commit('CLEAR_NEW_POST');
    }
  },
  
  getters: {
    // 获取新发布的动态
    getNewPost: state => state.newPost,
    // 是否有新发布的动态
    hasNewPost: state => state.hasNewPost
  }
} 